package lc.q250_300;

/**
 * 丑数 就是只包含质因数 2、3 和 5 的 正 整数。
 *
 * 给你一个整数 n ，请你判断 n 是否为 丑数 。如果是，返回 true ；否则，返回 false 。
 */
public class Q263 {

    public static void main(String[] args) {
        System.out.println(new Q263().isUgly(6));
        System.out.println(new Q263().isUgly(14));
        System.out.println(new Q263().isUgly(1));
    }

    public boolean isUgly(int n) {
        // 排除所有的2
        if (n <= 0) return false;
        while (n % 2 == 0) {
            n /= 2;
        }
        while (n % 3 == 0) {
            n /= 3;
        }
        while (n % 5 == 0) {
            n /= 5;
        }
        return n == 1;
    }
}
